//ajax que mostrara la lista de productos
$(document).ready(function(){  
    $("#btn-buscar").click(function(){
       
       var  ActiveCategoriaP=$("#buscar-categoriaCompra option:selected").val();       
        if(ActiveCategoriaP == -1){
            ActiveCategoriaP="";
        }
        var  ActiveProducto=$("#buscar-productoCompra option:selected").val();       
        if(ActiveProducto == -1){
            ActiveProducto="";
        }
        result=$.ajax({
            type:"POST",
            url:"ajax/jx_comprasProductos/search",
            data:{
                //tipoB:ActiveAll,
                productoB:ActiveProducto,
                categoriaB:ActiveCategoriaP,
                fechaIni:$("#buscar-fechaIni").val(),
                fechaFin:$("#buscar-fechaFin").val(),
                pagina:$("#lista-productos-compras").data('pagina')
            },
            async:false
        }).responseText;
        //   alert(result);
        result=result.split("%%%");
        $("#lista-productos-compras").html(result[0]);
        console.log(result[1]);
        $("#pagination").html(result[1]);        
    });
    
    $("#btn-buscar").trigger('click');
    
    $(".search-cambiar").change(function(){
        $("#lista-productos-compras").data('pagina',1);
        $("#btn-buscar").trigger('click');
    });
    
 //funcion que pone la paginacion
    $(this).on('click',".pagination",function(e){
        e.preventDefault();       
        // alert($(this).data('pagina'));
        $("#lista-productos-compras").data('pagina',$(this).data('pagina'));
        // alert($("#lista-clientes").data('pagina'));
        $("#btn-buscar").trigger('click');
        return false;
    });
   
   
   $(this).on('click',".Vermas",function(){  
       
       $("#nombreProvee").attr('value',$(this).data('nombreproveedor')); 
        $("#telefonoproveedor").attr('value',$(this).data('telefonoproveedor')); 
        $("#direccionproveedor").attr('value',$(this).data('direccionproveedor')); 
        $("#emailproveedor").attr('value',$(this).data('emailproveedor'));  
        $("#notascompra").val($(this).data('notascompra')); 
        $("#total_compra").attr('value',$(this).data('total_compra')); 
        $("#impuestos_amplicados").attr('value',$(this).data('impuestos')); 
         $("#modo_pago_proveedor").attr('value',$(this).data('modo_pago'));
        //$("#ModoPagoShow").attr('value',$(this).data('modo_pago'));
        $("#paisproveedor option[value="+$(this).data('idpaisproveedor')+"]").prop('selected', 'selected'); 
        
         $("#usuario_compra").html($(this).data('usuario')); 
          $("#id_compraM").html($(this).data('id_compra'));
           $("#fecha_compra").html($(this).data('fecha'));
           $idCompraVermas=$(this).data('id_compra');
           result=$.ajax({
            type:"POST",
            url:"ajax/jx_comprasProductos/searchProductosByIdCompra",
            data:{
                
                idcompra:$idCompraVermas,                
                pagina:$("#listaproductosdeunacompra").data('pagina')
            },
            async:false
        }).responseText;
        //   alert(result);
        result=result.split("%%%");
        $("#listaproductosdeunacompra").html(result[0]);
        console.log(result[1]);
        $("#pagination").html(result[1]);        
    
           
    });
 }); // F I N   D E   L A F U N C I O N   P R I N C I P A L
 
 
 // FUNCIONES PARA CARGAR DATOS DE CLIENTES O EMPRESAS
/* Evento disparador del ajax */

$("#identificacionEmpresa").change(function() {
    var identificacionEmpresa = $("#identificacionEmpresa option:selected").val();   
    if (identificacionEmpresa != "" ) {
        cargarCliente(identificacionEmpresa);
    }
});

/*----------------*/
/*  CARGAR INFORMACION DEL CLIENTE*/
function cargarCliente(identificacion) {
    $.ajax({
        url: "cargarProveedor",
        data: {
            identificacion: identificacion            
        },
        type: 'POST',
        success: function(data) {
                       
                if (data != "[]") {
                    data = JSON.parse(data);
                    document.getElementById('resultadoAjax').innerHTML = "" + data[0]["nombre"] + " ya es cliente";
                    $("#idProveedor").val(data[0]["id_proveedor"]);                    
                    $("#telefonoEmpresa").val(data[0]["telefono"]);
                    $("#direccionEmpresa").val(data[0]["direccion"]);
                    $("#emailEmpresa").val(data[0]["email"]);
                   
                    $("#paisEmpresa").val(data[0]["id_pais"]);
                    bloquearInputEmpresa();
                    $("#resultadoAjax").css("color", "#669533");
                    $("#resultadoAjax").show();
                } else {
                    $("#idProveedor").val("");
                    resetEnCaliente();
                    desBoquearInputEmpresa();
                    document.getElementById('resultadoAjax').innerHTML = "Este Proveedor es nuevo";
                    $("#resultadoAjax").css("color", "#317eac");
                    $("#resultadoAjax").show()
                }            
        }
    });
}
/* FIN DE LA CARGA*/

/*  O C U L T A R - M O S T R A R PERSONA*//*
$("#buttonDatosPersona").click(function(e) {
    resetCrearReserva();
    desBoquearInputPersona();
    $("#datosEmpresa").hide();
    $("#datosPersona").show();
    $("#quien").val("persona");
});


$("#buttonDatosEmpresa").click(function(e) {
    resetCrearReserva();
    desBoquearInputEmpresa();
    $("#datosPersona").hide();
    $("#datosEmpresa").show();
    $("#quien").val("empresa");
}); */

function resetCrearReserva() {
    $("#formCrearReserva .error").remove();
    desBoquearInputPersona();
    $("#formQuienPaga").find(':input').each(function() {
        var elemento = this;
        elemento.value = "";
    });
    $("#ayudaFechaNacimiento").hide();
    document.getElementById('resultadoAjax').innerHTML = "";
    $("#formEsHuesped").hide();
    $("#esHuesped").attr('checked', false);
}

// BLOQUE DESBLOQUEO DE FORMULARIOS

function bloquearInputEmpresa() {
   
    $("#telefonoEmpresa").addClass("uneditable-input").attr('readonly', true);
    $("#direccionEmpresa").addClass("uneditable-input").attr('readonly', true);
    $("#emailEmpresa").addClass("uneditable-input").attr('readonly', true);    
    $("#paisEmpresa option:not(:selected)").attr('disabled', 'disabled');
    $("#paisEmpresa").addClass("selectBloqueado");
    $("#formQuienPaga .editar").show();
}
function desBoquearInputEmpresa() {
   
    $("#telefonoEmpresa").removeClass("uneditable-input").attr('readonly', false);
    $("#direccionEmpresa").removeClass("uneditable-input").attr('readonly', false);
    $("#emailEmpresa").removeClass("uneditable-input").attr('readonly', false);   
    $("#idEstadoCivil option").removeAttr('disabled');
    $("#idEstadoCivil").removeClass("selectBloqueado");
    $("#formQuienPaga .editar").hide();
}
$("#formQuienPaga a.editar").click(function() {
    $("+ span.error", $(this)).remove();
    if ($(this).attr("id") == "editarFechaNacimieno") {
        $('#fechaNacimiento').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).removeClass("uneditable-input").attr('readonly', false);
    }
    else {
        $('#fechaNacimiento').datepicker('enable');
        $("+ input", $(this)).focus().removeClass("uneditable-input").attr('readonly', false);
        $("+ select", $(this)).focus().removeClass("selectBloqueado");
        $("+ select option", $(this)).focus().removeAttr('disabled');
    }
});



// FIN VALIDACIONES
      
// Se utiliza para cargar los productos de una categoria para hacer filtros en el historial de ventas 

$("#buscar-categoriaCompra").change(function(){
    var  ActiveCategoria=$("#buscar-categoriaCompra option:selected").val();       
        if(ActiveCategoria == -1){
            ActiveCategoria="";
        }
        $("#buscar-productoCompra").html("");  
        tabla=$.ajax({
            type:"POST",
            url:"ajax/jx_comprasProductos/getProductosOnCategoria",
            data:{
                Id_categoria:ActiveCategoria
            },
            async:false
        }).responseText;  
            
        $("#buscar-productoCompra").html(tabla);            
            
              
});
 
// Se utiliza para cargar los productos de una categoria para agregarlos a una compra
$("#selected-categoria-modal").change(function(){
    opt=$(this).val();
    if(opt==-1){
        $("#selected-producto-modal").html("");
          
    }else{     
          
        tabla=$.ajax({
            type:"POST",
            url:"ajax/jx_comprasProductos/getProductosOnCategoria",
            data:{
                Id_categoria:opt
            },
            async:false
        }).responseText;  
            
        $("#selected-producto-modal").html(tabla); 
        if(tabla==""){
            tabla="<option value='-1'>No hay inventario</option>";
            $("#selected-producto-modal").html(tabla);
        }
    }        
              
});
N=0;
var sumatotal=0;

//////////////////////////////////////////
$("#agregarProductoAVenta").click(function(){
    optProducto=$("#selected-producto-modal").val();
    optCategoria=$("#selected-categoria-modal").val();
    cantidadProducto= $("#cantidad-producto-modal").val(); 
    var costoUnit=$("#costo-producto-modal").val();
    if(optProducto == -1){
        alert("Debe seleccionar un producto");
          
    }
    if (optCategoria== -1){
        alert("Debe seleccionar una categoria");
    }
    if(cantidadProducto=="" || cantidadProducto== 0 || cantidadProducto<0 ){
        alert("Debe escribir una cantidad");            
    }
    if(costoUnit==""){
        alert("Debe proporcionar el valor del producto");            
    }
    
    if(optProducto != -1 && optCategoria != -1 && cantidadProducto != "" && cantidadProducto!=0){ 
        var nameProductoSelected =$("#selected-producto-modal option:selected");
        if(cantidadProducto<0 ){
            alert("La cantidad introducida debe ser positiva ");
        }else {                
            
            var subtotal= costoUnit * cantidadProducto
            $('#lista-productos-modal').append("<tr> <td> " + nameProductoSelected.text() + "</td><td><input class= 'Sinbordes2' readonly='readonly' value='" + cantidadProducto + "' name='c[]' /></td><td>"+  costoUnit +"</td><td>"+ subtotal + "</td><input type='hidden' name='p[]' value='"+optProducto+"'/></tr>");
                sumatotal= sumatotal + subtotal;
            $('#sumaSubtotal').val("$" + sumatotal);
            $('#sumaSubtotalCargos').val( sumatotal);
           
            $('#totalFinal').val( sumatotal);  
            $("#cantidad-producto-modal").val("");
             $("#costo-producto-modal").val("");
            
        } 
    }                  
});

$("#botonFormGuardarCompra").click(function(){
   var modoPagoSelected =$("#modoPagoSelected option:selected");    
    tipoPago=modoPagoSelected.text();
    $('#FormaPago').val(tipoPago)   
    
    
    $("#formGuardarCompra").submit();
   
});

// MOSTRAR INVENTARIO DE UN PRODUCTO
$("#selected-producto-modal").change(function(){
    var productoSelectedModal =$("#selected-producto-modal option:selected").data('inventario');
    
    $("#ayudaCantidad").html(productoSelectedModal + " en inventario.");
});

//calcular total y total impuestos
$("#impuestosAplicados").change(function() {
    impuestoAplic=$('#impuestosAplicados').val()
    $('#totalFinal').val( parseFloat(sumatotal) + parseFloat(impuestoAplic)).toFixed(2);
           
});

